home *** CD-ROM | disk | FTP | other *** search
/ Power Programmierung / Power-Programmierung (Tewi)(1994).iso / magazine / msysjour / vol06 / 03 / winedd / device.h < prev    next >
Text File  |  1991-05-01  |  1KB  |  42 lines

  1. /* ------------------------------- DEVICE.H --------------------------------
  2.                      Embedded Device Driver Application.
  3.  
  4.    ------------------------------------------------------------------------- */
  5.  
  6. /* Error bitflag definitions for GetDevError( ). */
  7. #define DEVERROR_OVERRUN        (1<<0)
  8. #define DEVERROR_INTERNAL       (1<<1)
  9. #define DEVERROR_NOTOWNER       (1<<2)
  10.  
  11.  
  12. /* Data structure and type declarations. */
  13. typedef struct RegistersTag
  14. {
  15.     unsigned ax;
  16.     unsigned bx;
  17.     unsigned cx;
  18.     unsigned dx;
  19.     unsigned cs;
  20.     unsigned ds;
  21.     unsigned es;
  22.     unsigned si;
  23.     unsigned di;
  24.     unsigned bp;
  25.     unsigned sp;
  26.     unsigned ip;
  27.     unsigned flags;
  28. }
  29. REGISTERS;
  30. typedef REGISTERS      *  PREGISTERS;
  31. typedef REGISTERS NEAR * NPREGISTERS;
  32. typedef REGISTERS FAR  * LPREGISTERS;
  33.  
  34. /* Public function prototypes. */
  35. PUBLIC BOOL FAR PASCAL DevOpen( HWND );
  36. PUBLIC BOOL FAR PASCAL DevClose( HWND );
  37. PUBLIC WORD FAR PASCAL DevRead( HWND , LPREGISTERS , WORD );
  38. PUBLIC WORD FAR PASCAL GetDevError( HWND , LPWORD , BOOL );
  39. PUBLIC int  FAR PASCAL GetNumUnreadItems( HWND );
  40.  
  41. /* EOF */
  42.